home *** CD-ROM | disk | FTP | other *** search
- // javascript source for namo script wizard
-
- function namosw_exchange_src()
- {
- str = namosw_exchange_src.arguments[0];
- str = (navigator.appName == 'Netscape') ? 'document.' + str : 'document.all.' + str;
- img = eval(str);
- if (img) {
- if (img.ori_src == null) {
- img.ori_src = img.src;
- img.src = namosw_exchange_src.arguments[1];
- } else {
- var temp = img.src;
- img.src = img.ori_src;
- img.ori_src = temp;
- }
- }
- }
-
- function namosw_preload_img()
- {
- var img_list = namosw_preload_img.arguments;
- if (document.preloadlist == null)
- document.preloadlist = new Array();
- var top = document.preloadlist.length;
- for (var i=0; i < img_list.length; i++) {
- document.preloadlist[top+i] = new Image;
- document.preloadlist[top+i].src = img_list[i];
- }
- }
-
- function namosw_page_left(element)
- {
- if (navigator.appName == 'Netscape') {
- x = element.pageX;
- } else {
- x = element.offsetLeft;
- for (el = element.offsetParent; el; el = el.offsetParent)
- x += el.offsetLeft;
- }
- return x;
- }
-
- function namosw_page_top(element)
- {
- if (navigator.appName == 'Netscape') {
- y = element.pageY;
- } else {
- y = element.offsetTop;
- for (el = element.offsetParent; el; el = el.offsetParent)
- y += el.offsetTop;
- }
- return y;
- }
-
- function namosw_page_right(el) {
- wid = (navigator.appName == 'Netscape') ? window.innerWidth : document.body.offsetWidth;
- return wid - namosw_page_left(el);
- }
-
- function namosw_page_bottom(el) {
- hei = (navigator.appName == 'Netscape') ? window.innerHeight : document.body.offsetHeight;
- return hei - namosw_page_top(el);
- }
-
- function namosw_set_visible(el, flag) {
- if (navigator.appName == 'Netscape') {
- el.visibility = flag ? 'show' : 'hide';
- } else {
- el.style.visibility = flag ? 'visible' : 'hidden';
- }
- }
-
- function namosw_set_pos(el, x, y)
- {
- if (navigator.appName == 'Netscape') {
- el.left = x;
- el.top = y;
- } else {
- el.style.pixelLeft = x;
- el.style.pixelTop = y;
- }
- }
-
- function namosw_left(el) {
- return (navigator.appName == 'Netscape') ? el.left : el.style.pixelLeft;
- }
-
- function namosw_top(el) {
- return (navigator.appName == 'Netscape') ? el.top : el.style.pixelTop;
- }
-
- function namosw_is_relative(el) {
- return (navigator.appName == 'Netscape') ? el.position == 'relative' :
- el.style.position == 'relative';
- }
-
- function namosw_new_animation_object(name, obj, time, xpos, ypos, path, byword, zoom, stepNum)
- {
- var str = (navigator.appName == 'Netscape') ? 'document.'+name : 'document.all[\''+name+'\']';
- var object;
- object = eval(str);
- object.name = name;
- object.startCondObj = obj;
- object.startCondTime = time;
- object.startXPos = xpos; // left, center, right
- object.startYPos = ypos; // top, center, bottom
- object.pathType = path; // line, arc, spiral
- object.byword = byword; // true, false
- object.zoom = zoom;
- object.stepNum = stepNum;
- return object;
- }
-
- function namosw_is_space(c)
- {
- return (c == ' ' || c == '\t' || c == '\r' || c == '\n');
- }
-
- function namosw_process_byword(list, index)
- {
- var el = list[index];
- if (navigator.appName == 'Netscape')
- return;
- if (el.byword == false && el.zoom == null)
- return;
-
- var dest = "";
- var src = el.innerHTML;
- var objNum = document.NamoAnimationObjects.length;
- var wordi = 0, i = 0, mark;
- while (i < src.length) {
- mark = i;
- while (i < src.length) {
- while (i < src.length && namosw_is_space(src.charAt(i))) i++;
- if (i < src.length && src.charAt(i) != '<') break;
- while (i < src.length && src.charAt(i) != '>') i++;
- if (i < src.length && src.charAt(i) == '>') i++;
- }
- dest += src.substring(mark, i);
- if (i >= src.length) break;
- dest += '<span id=\"' + el.name + 'word' + (wordi+1) + '\" style=\"position:relative\">';
- mark = i;
- while (i < src.length && !namosw_is_space(src.charAt(i)) && src.charAt(i) != '<') i++;
- while (i < src.length && namosw_is_space(src.charAt(i)) == ' ') i++;
- if (el.byword == false) while (i < src.length && src.charAt(i) != '<') i++;
- dest += src.substring(mark, i);
- dest += '</span>';
- wordi++;
- }
- el.innerHTML = dest;
- el.posLeft = 0;
- el.style.visibility = 'visible';
-
- list[index] = namosw_new_animation_object(el.name+'word1', el.startCondObj, el.startCondTime,
- el.startXPos, el.startYPos, el.pathType, false, el.zoom, el.stepNum);
- for (i = 1; i < wordi; i++) {
- list[objNum+i-1] = namosw_new_animation_object(el.name+'word'+(i+1), (el.byword ? (el.name+'word'+i) : el.startCondObj), (el.byword ? 0 : el.startCondTime), el.startXPos, el.startYPos, el.pathType, false, el.zoom, el.stepNum);
- list[objNum+i-1].style.posLeft = 0;
- list[objNum+i-1].style.visibility = 'visible';
- }
- el.startCondTime = -1;
- }
-
- function namosw_init_animation()
- {
- // ║»╝÷ ├╩▒Γ╚¡
- var i = 0;
- var list = new Array;
-
- // animation object creation
- document.NamoAnimationObjects = list;
-
- // by word ├│╕«
- var length = list.length;
- for (i = 0; i < length; i++)
- namosw_process_byword(list, i);
-
- // ╛╓┤╧╕▐└╠╝╟ ├╩▒Γ╚¡
- for (i = 0; i < list.length; i++) {
- list[i].countDown = (list[i].startCondObj == null) ? list[i].startCondTime : -1;
- list[i].step = 0;
- list[i].sx = (list[i].startXPos == 'left') ? -namosw_page_left(list[i]) :
- (list[i].startXPos == 'right') ? namosw_page_right(list[i]) : 0;
- list[i].sy = (list[i].startYPos == 'top') ? -namosw_page_top(list[i]) :
- (list[i].startYPos == 'bottom')? namosw_page_bottom(list[i]): 0;
- list[i].ex = 0;
- list[i].ey = 0;
- if (!namosw_is_relative(list[i])) {
- list[i].sx += namosw_left(list[i]);
- list[i].sy += namosw_top(list[i]);
- list[i].ex += namosw_left(list[i]);
- list[i].ey += namosw_top(list[i]);
- }
- if (list[i].pathType == 'spiral') {
- list[i].sx = Math.max(-200+list[i].ex, Math.min(200+list[i].ex, list[i].sx));
- list[i].sy = Math.max(-200+list[i].ey, Math.min(200+list[i].ey, list[i].sy));
- }
- namosw_set_pos(list[i], list[i].sx, list[i].sy);
- namosw_set_visible(list[i], false);
- }
- window.setTimeout("namosw_animate();", 10);
- }
-
- function namosw_animate(str)
- {
- // ║╗ ╖τ╞╛
- var live_object_num = 0;
- for (var i = 0; i < document.NamoAnimationObjects.length; i++) {
- var el = document.NamoAnimationObjects[i];
- if (el.countDown > 0) {
- el.countDown = (0 < el.countDown-10) ? el.countDown-10 : 0;
- live_object_num++;
- continue;
- }
- if (el.countDown < 0)
- continue;
-
- if (el.pathType == 'line') {
- newx = el.sx + el.step * (el.ex - el.sx) / el.stepNum;
- newy = el.sy + el.step * (el.ey - el.sy) / el.stepNum;
- } else if (el.pathType == 'arc') {
- linex = el.sx + el.step * (el.ex - el.sx) / el.stepNum;
- liney = el.sy + el.step * (el.ey - el.sy) / el.stepNum;
-
- x = (el.ex + el.sx) / 2;
- y = (el.ey + el.sy) / 2;
- sinv = Math.sin(Math.PI*el.step/el.stepNum*(el.ex-el.sx > 0 ? -1:1));
- cosv = Math.cos(Math.PI*el.step/el.stepNum);
- newx = ((cosv*(el.sx-x) - sinv*(el.sy-y) + x) + linex) / 2;
- newy = ((sinv*(el.sx-x) + cosv*(el.sy-y) + y) + liney) / 2;
- } else if (el.pathType == 'spiral') {
- sinv = Math.sin(2*Math.PI*el.step/el.stepNum);
- cosv = Math.cos(2*Math.PI*el.step/el.stepNum);
- r = (el.stepNum-el.step)/el.stepNum;
- newx = el.ex + (cosv*(el.sx-el.ex) - sinv*(el.sy-el.ey))*r;
- newy = el.ey + (sinv*(el.sx-el.ex) + cosv*(el.sy-el.ey))*r;
- }
- if (el.zoom == 'zoomin' && navigator.appName != 'Netscape')
- el.style.fontSize = 50+50*el.step/el.stepNum + '%';
- else if (el.zoom == 'zoomout' && navigator.appName != 'Netscape')
- el.style.fontSize = 200-100*el.step/el.stepNum + '%';
- namosw_set_pos(el, newx, newy);
- namosw_set_visible(el, true);
-
- if (el.step++ == el.stepNum) {
- namosw_set_pos(el, el.ex, el.ey);
- el.step = 0;
- el.countDown = -1;
- // trigger other object(self can be trigger)
- for (var j = 0; j < document.NamoAnimationObjects.length; j++) {
- var obj = document.NamoAnimationObjects[j];
- if (obj.countDown < 0 && obj.startCondObj == el.name) {
- obj.countDown = obj.startCondTime;
- live_object_num++;
- if (i < j) {
- obj.countDown += 10;
- live_object_num--;
- }
- }
- }
- } else {
- live_object_num++;
- }
- }
- if (live_object_num > 0)
- window.setTimeout("namosw_animate();", 10);
- }
-
- function namosw_goto_byselect(sel, targetstr)
- {
- var index = sel.selectedIndex;
- if (sel.options[index].value != null) {
- var frameobj = eval(targetstr);
- frameobj.location = sel.options[index].value;
- }
- }
-
- function namosw_goto(url, targetstr)
- {
- if (url == 'backward')
- history.back(1);
- else if (url == 'forward')
- history.forward(1);
- else {
- var frameobj = eval(targetstr);
- frameobj.location = url;
- }
- }
-
- function namosw_infotext()
- {
- var username;
- var type, i, top, obj;
- for (i = 1, top = 0; i < namosw_infotext.arguments.length; i += 2) {
- obj = eval('document.'+namosw_infotext.arguments[i]);
- if (obj == null) continue;
- type = namosw_infotext.arguments[i+1];
- if (type == 'username') {
- if (username == null)
- username = prompt(namosw_infotext.arguments[0], "");
- username = (username == null) ? '' : username;
- obj.value = username;
- } else if (type == 'moddate') {
- obj.value = document.lastModified;
- } else if (type == 'ipaddr' || type == 'hostname') {
- if (navigator.appName == 'Netscape') {
- var host = java.net.InetAddress.getLocalHost();
- obj.value = (type == 'ipaddr') ? host.getHostAddress() : host.getHostName();
- } else {
- obj.value = '';
- }
- }
- }
- }
-
- function namosw_init_clock()
- {
- var type, i, top, obj, clocks;
- clocks = new Array();
- for (i = 0, top = 0; i < namosw_init_clock.arguments.length; i += 2) {
- obj = eval('document.'+namosw_init_clock.arguments[i]);
- if (obj == null) continue;
- if ((type = namosw_init_clock.arguments[i+1]) < 1 && 11 < type) continue;
- clocks[top++] = obj;
- clocks[top++] = type;
- }
- clocks.months = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July',
- 'August', 'September', 'October', 'November', 'December');
- clocks.days = new Array('Sunday', 'Monday', 'Tuesday', 'Wednesday',
- 'Thursday', 'Friday', 'Saturday');
- clocks.k_days = new Array('└╧', '┐∙', '╚¡', '╝÷', '╕±', '▒▌', '┼Σ');
- clocks.ampm_str = new Array('AM', 'PM');
- clocks.k_ampm_str = new Array('┐└└ⁿ', '┐└╚─');
-
- if (top > 0) {
- document.namosw_clocks = clocks;
- namosw_clock();
- }
- }
-
- function namosw_clock()
- {
- var i, type, clocks, next_call, str, hour, ampm, now, year;
- clocks = document.namosw_clocks;
- if (clocks == null) return;
- next_call = false;
- for (i = 0; i < clocks.length; i += 2) {
- obj = clocks[i];
- type = clocks[i+1];
- now = new Date();
- year = now.getYear();
- if (year < 100) year = '19' + year;
- if (type == 1 || type == 2) {
- obj.value = clocks.months[now.getMonth()] + ' ' + now.getDate() + ', ' + year;
- if (type == 2)
- obj.value = clocks.days[now.getDay()] + ', ' + obj.value;
- } else if (type == 3 || type == 4) {
- obj.value = year + '/' + (now.getMonth()+1) + '/' + now.getDate();
- } else if (type == 5 || type == 6) {
- obj.value = now.getDate() + '/' + (now.getMonth()+1) + '/' + now.getYear();
- } else if (type == 8 || type == 9 || type == 10 || type == 11) {
- obj.value = year + '│Γ ' + (now.getMonth()+1) + '┐∙ ' + now.getDate() + '└╧';
- if (type == 9)
- obj.value += ' ' + clocks.k_days[now.getDay()] + '┐Σ└╧';
- }
- if (type == 4 || type == 6 || type == 7 || type == 10 || type == 11) {
- hour = now.getHours();
- ampm = 0;
- if (hour >= 12) {
- if (hour > 12) hour -= 12;
- ampm = 1;
- }
- if (type == 10 || type == 11) {
- str = clocks.k_ampm_str[ampm] +' '+ hour+'╜├ '+ now.getMinutes() +'║╨';
- if (type == 11) str += ' ' + now.getSeconds() +'├╩';
- } else {
- str = hour +':'+ ((now.getMinutes() < 10) ? '0'+now.getMinutes():now.getMinutes()) +':'+ ((now.getSeconds() < 10) ? '0'+now.getSeconds():now.getSeconds()) +' '+ clocks.ampm_str[ampm];
- }
- if (type == 7) obj.value = str;
- else obj.value += ' ' + str;
- }
- if (type == 4 || type == 6 || type == 7 || type == 10 || type == 11)
- next_call = true;
- }
- if (next_call)
- window.setTimeout("namosw_clock();", 1000);
- }
-
- function namosw_init_scrolltext()
- {
- list = new Array();
- for (var i = 0, top = 0; i < namosw_init_scrolltext.arguments.length; i += 2) {
- obj = eval('document.'+namosw_init_scrolltext.arguments[i]);
- if (obj == null) continue;
- list[top++] = obj;
- for (str = '', j = 0; j < namosw_init_scrolltext.arguments[i+1]; j++)
- str += ' ';
- str += obj.value;
- obj.value = str;
- }
- if (top > 0) {
- document.namosw_scrolltext_list = list;
- setTimeout('namosw_scrolltext()', 100);
- }
- }
-
- function namosw_scrolltext()
- {
- for (i = 0; i < document.namosw_scrolltext_list.length; i++) {
- obj = document.namosw_scrolltext_list[i];
- str = obj.value.substring(1, obj.value.length);
- str += obj.value.substring(0, 1);
- obj.value = str;
- }
- setTimeout('namosw_scrolltext()', 100);
- }
-
- function namosw_scrollstatus()
- {
- var str = '';
- if (namosw_scrollstatus.arguments.length > 0) {
- var i;
- for (str = '', i = 0; i < 100; i++)
- str += ' ';
- for (i = 0; i < namosw_scrollstatus.arguments.length; i++)
- str += namosw_scrollstatus.arguments[i] + ' ';
- document.namosw_scrollstatus = str;
- } else {
- var src_str = document.namosw_scrollstatus;
- str = src_str.substring(1, src_str.length);
- str += src_str.substring(0, 1);
- document.namosw_scrollstatus = str;
- }
- window.status = str;
- setTimeout('namosw_scrollstatus()', 100);
- }
-
- function namosw_init_list(top_layer)
- {
- if(parseInt(navigator.appVersion) < 4) {
- alert("Sorry, a 4.0+ browser is required to view this demo.");
- return;
- }
-
- document.namosw_lists = new Array();
- document.namosw_lists.lid = 0;
-
- var layer;
- if (navigator.appName == 'Netscape')
- layer = document.layers[top_layer];
- else
- layer = document.all[top_layer];
-
- }
-
- function namosw_list(parlayer, visible, width, height, font, size, fgColor, bgColor, indent, hbgColor) {
-
- this.additem = namosw_l_additem;
- this.addlist = namosw_l_addlist;
- this.build = namosw_l_build;
- this.rebuild = namosw_l_rebuild;
- this._writeList = namosw_l_writelist;
- this._showList = namosw_l_showlist;
- this._updateList = namosw_l_updatelist;
- this._updateParent = namosw_l_updateparent;
- this.lists = new Array(); // sublists
- this.items = new Array(); // layers
- this.types = new Array(); // type
- this.strs = new Array(); // content
- this.x = 0;
- this.y = 0;
- this.visible = visible;
- this.id = document.namosw_lists.length;
- this.i = indent;
- this.space = true;
- this.pid = 0;
- this.fontIntro = '<font color=' + fgColor;
- if (font != '') this.fontIntro += ' face=\"' + font + '\"';
- if (size != '') this.fontIntro += ' size=' + size;
- this.fontIntro += '>';
- this.fontOutro = '</font>';
- this.width = width || 350;
- this.height = height || 22;
- this.parLayer = parlayer;
- this.built = false;
- this.shown = false;
- this.needsUpdate = false;
- this.needsRewrite = false;
- this.parent = null;
- this.l = 0;
- if (bgColor) this.bgColor = bgColor;
- else this.bgColor = null;
- if (hbgColor) this.hbgColor = hbgColor;
- else this.hbgColor = null;
-
- document.namosw_lists[document.namosw_lists.length] = this;
- }
-
- function namosw_l_setclip(layer, l, r, t, b) {
- if(navigator.appName == "Netscape") {
- layer.clip.left = l; layer.clip.right = r;
- layer.clip.top = t; layer.clip.bottom = b;
- } else {
- layer.style.pixelWidth = r-l;
- layer.style.pixelHeight = b-t;
- layer.style.clip = "rect("+t+","+r+","+b+","+l+")";
- }
- }
-
- function namosw_l_writelist() {
- self.status = "List: Writing list...";
- var layer, str, clip;
- for(var i = 0; i < this.types.length; i++) {
- layer = this.items[i];
- if(navigator.appName == "Netscape") layer.visibility = "hidden";
- else layer.style.visibility = "hidden";
- str = "";
- if(navigator.appName == "Netscape") layer.document.open();
- str += "<TABLE WIDTH="+this.width+" NOWRAP BORDER=0 CELLPADDING=0 CELLSPACING=0><TR>";
- if(this.i>0) str += "<TD WIDTH="+this.i+" NOWRAP> </TD>";
- if(this.types[i] == "list") {
- str += "<TD WIDTH=15 NOWRAP VALIGN=MIDDLE><A HREF=\"javascript:namosw_l_expand("+this.lists[i].id+");\"><IMG BORDER=0 SRC=\"collapsed.gif\" NAME=\"_img"+this.lists[i].id+"\"></A></TD>";
- } else if(this.space)
- str += "<TD WIDTH=15 NOWRAP> </TD>";
- str += "<TD HEIGHT="+(this.height-3)+" WIDTH="+(this.width-15-this.i)+" VALIGN=MIDDLE ALIGN=LEFT>";
- if(this.fontIntro) str += this.fontIntro;
- str += this.strs[i];
- if(this.fontOutro) str += this.fontOutro;
- str += "</TD></TABLE>";
- if(navigator.appName == "Netscape") {
- layer.document.writeln(str);
- layer.document.close();
- } else
- layer.innerHTML = str;
- if(this.types[i] == "list" && this.lists[i].visible)
- this.lists[i]._writeList();
- }
- this.built = true;
- this.needsRewrite = false;
- self.status = '';
- }
-
- function namosw_l_showlist() {
- var layer;
- for(var i = 0; i < this.types.length; i++) {
- layer = this.items[i];
- namosw_l_setclip(layer, 0, this.width, 0, this.height-1);
- if(navigator.appName == 'Netscape') {
- if(layer.oBgColor) layer.document.bgColor = layer.oBgColor;
- else layer.document.bgColor = this.bgColor;
- } else {
- if(layer.oBgColor) layer.style.backgroundColor = layer.oBgColor;
- else layer.style.backgroundColor = this.bgColor;
- }
- if(this.types[i] == "list" && this.lists[i].visible)
- this.lists[i]._showList();
- }
- this.shown = true;
- this.needsUpdate = false;
- }
-
- function namosw_l_updatelist(pVis, x, y) {
- var currTop = y, layer;
- for(var i = 0; i < this.types.length; i++) {
- layer = this.items[i];
- if(this.visible && pVis) {
- if(navigator.appName == "Netscape") {
- layer.visibility = "visible";
- layer.top = currTop;
- layer.left = x;
- } else {
- layer.style.visibility = "visible";
- layer.style.pixelTop = currTop;
- layer.style.pixelLeft = x;
- }
- currTop += this.height;
- } else {
- if(navigator.appName == "Netscape") layer.visibility = "hidden";
- else layer.style.visibility = "hidden";
- }
- if(this.types[i] == "list") {
- if(this.lists[i].visible) {
- if(!this.lists[i].built || this.lists[i].needsRewrite) this.lists[i]._writeList();
- if(!this.lists[i].shown || this.lists[i].needsUpdate) this.lists[i]._showList();
- if(navigator.appName == "Netscape") layer.document.images[0].src = "collapsed.gif";
- else eval('document.images._img'+this.lists[i].id+'.src = "collapsed.gif"');
- } else {
- if(navigator.appName == "Netscape") layer.document.images[0].src = "expanded.gif";
- else eval('document.images._img'+this.lists[i].id+'.src = "expanded.gif"');
- }
- if(this.lists[i].built)
- currTop = this.lists[i]._updateList(this.visible && pVis, x, currTop);
- }
- }
- return currTop;
- }
-
- function namosw_l_updateparent(pid, l) {
- var layer;
- if(!l) l = 0;
- this.pid = pid;
- this.l = l;
- for(var i = 0; i < this.types.length; i++)
- if(this.types[i] == "list")
- this.lists[i]._updateParent(pid, l+1);
- }
-
- function namosw_l_expand(i) {
- document.namosw_lists[i].visible = !document.namosw_lists[i].visible;
- document.namosw_lists[document.namosw_lists[i].pid].rebuild();
- }
-
- function namosw_l_build(x, y) {
- this._updateParent(this.id);
- this._writeList();
- this._showList();
- this._updateList(true, x, y);
- this.x = x; this.y = y;
- }
-
- function namosw_l_rebuild() {
- this._updateList(true, this.x, this.y);
- }
-
- function namosw_l_additem(str, url, frame) {
- var testLayer = false;
-
- if (navigator.appName.indexOf("Microsoft") != -1 || !this.parLayer) {
- testLayer = eval('document.all.namoswlistitem'+document.namosw_lists.lid);
- } else {
- testLayer = eval('this.parLayer.document.layers.namoswlistitem'+document.namosw_lists.lid);
- }
- if (testLayer) {
- layer = testLayer;
- } else {
- if(navigator.appName == "Netscape") {
- layer = this.parLayer ? new Layer(this.width, this.parLayer) :
- new Layer(this.width);
- } else {
- return;
- }
- }
-
- if (url) layer.url = url;
- if (frame) layer.frame = frame;
- this.items[this.items.length] = layer;
- this.types[this.types.length] = "item";
- this.strs[this.strs.length] = str;
- if (this.hbgColor) layer.hbgColor = this.hbgColor;
- if (this.bgColor) layer.oBgColor = this.bgColor;
- namosw_l_set_layer_action(layer);
- document.namosw_lists.lid++;
- }
-
- function namosw_l_addlist(list, str, url, frame) {
- var testLayer = false;
-
- if (navigator.appName.indexOf("Microsoft") != -1 || !this.parLayer) {
- testLayer = eval('document.all.namoswlistitem'+document.namosw_lists.lid);
- } else {
- testLayer = eval('this.parLayer.document.layers.namoswlistitem'+document.namosw_lists.lid);
- }
- if (testLayer) {
- layer = testLayer;
- } else {
- if(navigator.appName == "Netscape") {
- layer = this.parLayer ? new Layer(this.width, this.parLayer) :
- new Layer(this.width);
- } else {
- return;
- }
- }
- if (url) layer.url = url;
- if (frame) layer.frame = frame;
- this.lists[this.items.length] = list;
- this.items[this.items.length] = layer;
- this.types[this.types.length] = "list";
- this.strs[this.strs.length] = str;
- list.parent = this;
- if (this.hbgColor) layer.hbgColor = this.hbgColor;
- if (this.bgColor) layer.oBgColor = this.bgColor;
- namosw_l_set_layer_action(layer);
- document.namosw_lists.lid++;
- }
-
- function namosw_l_lite()
- {
- if (this.over) return;
- if (this.hbgColor) {
- this.over = true;
- if (navigator.appName == "Netscape")
- this.bgColor = this.hbgColor;
- else
- this.style.backgroundColor = this.hbgColor;
- }
- if (this.url) self.status = this.url;
- }
-
- function namosw_l_unlite()
- {
- if (this.hbgColor) {
- this.over = false;
- if (navigator.appName == "Netscape") this.bgColor = this.oBgColor;
- else this.style.backgroundColor = this.oBgColor;
- }
- if (this.url) self.status = '';
- }
-
- function namosw_l_go()
- {
- if (this.url) {
- if (this.url.indexOf('layer:') == 0) {
- var str = '';
- if (this.frame) str = this.frame + '.';
- var layer = null;
- if (navigator.appName == "Netscape") {
- str += 'document.' + this.url.substring(6, this.url.length);
- layer = eval(str);
- layer.visibility = 'show';
- if (document.namosw_visible_layer && layer != document.namosw_visible_layer)
- document.namosw_visible_layer.visibility = 'hide';
- } else {
- str += 'document.all.' + this.url.substring(6, this.url.length);
- layer = eval(str);
- layer.style.visibility = 'visible';
- if (document.namosw_visible_layer && layer != document.namosw_visible_layer)
- document.namosw_visible_layer.style.visibility = 'hidden';
- }
- document.namosw_visible_layer = layer;
- } else if (this.frame) {
- if (this.frame == 'blank') {
- window.open(this.url, 'remote');
- } else {
- var frame_obj = eval(this.frame);
- frame_obj.location = this.url;
- }
- }
- }
- }
-
- function namosw_l_set_layer_action(layer)
- {
- if (layer.captureEvents)
- layer.captureEvents(Event.MOUSEOVER|Event.MOUSEOUT|Event.MOUSEUP);
- layer.onmouseover = namosw_l_lite;
- layer.onmouseout = namosw_l_unlite;
- layer.onmouseup = namosw_l_go;
- }
-
- function namosw_add_layer_action(layer_str, event_str, action_str, arg1)
- {
- var layer = (navigator.appName == 'Netscape') ? document.layers[layer_str] : document.all[layer_str];
- if (layer.namosw_action_array == null)
- layer.namosw_action_array = new Array;
- var actions = layer.namosw_action_array;
- var i = actions.length;
- actions[i] = new String(event_str);
- actions[i].action_str = action_str;
- if (action_str == 'showlayer' || action_str == 'hidelayer') {
- actions[i].target_layer = (navigator.appName == 'Netscape') ? document.layers[arg1] : document.all[arg1];
- } else if (action_str == 'activatetimeline') {
- actions[i].timeline_name = arg1;
- }
- if (layer.captureEvents)
- layer.captureEvents(Event.MOUSEUP);
- layer.onmouseup = namosw_a_click;
- layer.onmouseover = namosw_a_mouseover;
- layer.onmouseout = namosw_a_mouseout;
- }
-
- function namosw_a_mouseover()
- {
- var actions = this.namosw_action_array;
- for (var i = 0; i < actions.length; i++) {
- if (actions[i] == 'onmouseover') {
- if (actions[i].action_str == 'showlayer' || actions[i].action_str == 'hidelayer') {
- namosw_show_layer(actions[i].target_layer, actions[i].action_str == 'showlayer');
- }
- else if (actions[i].action_str == 'activatetimeline')
- NamoTime_Play(actions[i].timeline_name);
- }
- }
- }
-
- function namosw_a_mouseout()
- {
- var actions = this.namosw_action_array;
- for (var i = 0; i < actions.length; i++) {
- if (actions[i] == 'onmouseout') {
- if (actions[i].action_str == 'showlayer' || actions[i].action_str == 'hidelayer')
- namosw_show_layer(actions[i].target_layer, actions[i].action_str == 'showlayer');
- else if (actions[i].action_str == 'activatetimeline')
- NamoTime_Play(actions[i].timeline_name);
- }
- }
- }
-
- function namosw_a_click()
- {
- var actions = this.namosw_action_array;
- for (var i = 0; i < actions.length; i++) {
- if (actions[i] == 'onclick') {
- if (actions[i].action_str == 'showlayer' || actions[i].action_str == 'hidelayer')
- namosw_show_layer(actions[i].target_layer, actions[i].action_str == 'showlayer');
- else if (actions[i].action_str == 'activatetimeline')
- NamoTime_Play(actions[i].timeline_name);
- }
- }
- }
-
- function namosw_show_layer(layer, flag)
- {
- if (navigator.appName == 'Netscape')
- layer.visibility = flag ? 'show' : 'hide';
- else
- layer.style.visibility = flag ? 'visible' : 'hidden';
- }
-
- function namosw_init_layer_action()
- {
- }
-
-